#!/usr/bin/python
# -*-coding:UTF-8 -*-

# ========================
# @Time  : 2021-01-30
# @Author: Sunny
# ========================

"""
实现一个计算函数运行时间的装饰器

"""

import time
def count_time(func):
    """
    实现一个计算函数运行时间的装饰器
    :param func: 接收被装饰的函数的
    :return:
    """
    def wrapper(*args,**kwargs):
        #调用函数之前获取当前的时间:start_time
        start_time = time.time()
        #调用原函数功能
        func(*args,**kwargs)
        # 函数调用之后，再获取一下当前时间:end_time
        end_time = time.time()
        # 函数运行的时间：end_time-start_time
        print('函数运行的时间为：', end_time - start_time)

    return wrapper

@count_time
def number1(a):
    print('a的二次方：',a**2)

@count_time
def number2(a,b):
    print('a+b的结果：',a+b)

@count_time
def number3(a,b,c):
    print('a+b的结果：',a+b+c)

number2(11,22)
# def work():
#     for i in range(5):
#         time.sleep(1)

# #调用函数之前获取当前的时间
# start_time = time.time()
# work()
# #函数调用之后，再获取一下当前时间
# end_time = time.time()
# #函数运行的时间：end_time-start_time
# print('函数运行的时间为：',end_time-start_time)